package com.fdb.efp.nls.service.vo;

import com.fdb.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;


/**
 * <p>Description: 还款明细表				<p>
 * @author cyj
 * @date 2018-12-27
 */
public class LoanRepayDetailVO extends BaseInfo{

	private static final long serialVersionUID = 1L;	
	
	/** 还款流水号 */
	private String setlSeq;
	/** 贷款借据号 */
	private String loanNo;
	/** 贷款合同编号 */
	private String contNo;
	/** 客户名称 */
	private String custName;
	/** 证件类型 */
	private String idType;
	/** 证件号码 */
	private String idNo;
	/** 放款金额 */
	private BigDecimal dnAmt;
	/** 剩余正常本金 */
	private BigDecimal psRemPrcp;
	/** 执行年利率 */
	private BigDecimal intRat;
	/** 还款模式 */
	private String setlMode;
	/** 还款类型 */
	private String setlTyp;
	/** 提前还本金额 */
	private BigDecimal setlRemPrcpPaym;
	/** 还款时总拖欠复利 */
	private BigDecimal allOdCommIntAmt;
	/** 还款时总拖欠罚息 */
	private BigDecimal allOdIntAmt;
	/** 还款时总拖欠利息 */
	private BigDecimal allOdNormIntAmt;
	/** 还款时总拖欠本金 */
	private BigDecimal allOdPrcpAmt;
	/** 费用总计 */
	private BigDecimal totalFee;
	/** 本次还款总计金额 */
	private BigDecimal totalAmt;
	/** 总拖欠本息金额 */
	private BigDecimal allTotalOdAmt;
	/** 归还正常利息金额（当期利息） */
	private BigDecimal setlPsIncTaken;
	/** 归还复利金额 */
	private BigDecimal setlOdCommInt;
	/** 归还罚息金额 */
	private BigDecimal setlOdIntAmt;
	/** 归还欠息金额 */
	private BigDecimal setlOdNormInt;
	/** 归还欠本金额 */
	private BigDecimal setlOdPrcpAmt;
	/** 归还费用总计 */
	private BigDecimal setlTotalFee;
	/** 还款金额是否已到对公账户 */
	private String paymInd;
	/** 还款金额已到对公账户所属银行代码 */
	private String paymAcctBankCde;
	/** 账户类型 */
	private String acctTyp;
	/** 还款账号 */
	private String disbAcNo;
	/** 主动还款渠道 */
	private String setlOrigin;
	/** 主动还款申请日期 */
	private String setlApplyDt;
	/** 创建用户 */
	private String setlCreateUsr;
	/** 创建日期 */
	private String setlCreateDt;
	/** 审批状态 */
	private String wfApprSts;
	/** 预期还款日期 */
	private String paymDt;
	/** 生效日期 */
	private String setlValDt;
	/** 最新变更用户 */
	private String lastChgUsr;
	/** 最新变更时间 */
	private String lastChgDt;
	/** 还款时总拖欠费用 */
	private BigDecimal allOdFeeAmt;
	/** 还款期数 */
	private String repayTerm;
	
	/** 还款原因 */
	private String repayReason;
	/** 全局流水号 */
	private String globalSerno;
	/** 当前插槽代码 */
	private String soltCode;
	/** 当前插槽名称 */
	private String soltName;
	/** 插槽结果详情 */
	private String  soltResultDetails;
	/** 规则结果详情  */
	private String ruleResultDetails;
	/** 响应码 */
	private String rspCode;
	/** 响应信息 */
	private String rspMsg;
	/** 拒绝原因 */
	private String refuseCause;
	/** 合作平台id */
	private String platfmId;
	/** 合作平台用户id */
	private String platfmUsrId;
	/** 结算账户分类  */
	private String setlAcctClassify;
	/** 结算客户号  */
	private String cusNo;
	/** 结算账户产品类型  */
	private String setlAcctPrdType;
	/** 结算账户币种  */
	private String setlCurr;
	/** 结算账户序号  */
	private String setlAcctSeq;
	/** 自动锁定标记 */
	private String atmLockMark;
	/** 贷款优先级 */
	private String loanPrtyLvl;
	/** 结算权重 */
	private String setlWeight;
	/** 行内外标志 */
	private String bankInOut;
	/** 金额类型 */
	private String amtType;
	/** 变更方式 */
	private String modifyMode;
	
	/** 当前插槽阶段  【过程字段】*/
	private String soltStage;
	
	/**
	 * 需求编号：【2019D0519】（业务提的需求编号）
	 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
	 * 开发人员：qiuyf
	 * 创建日期：2019/06/27
	 * 功能描述：异常标识位置
	 * 	     异常出现的位置，只用于过程处理中，不落表
	 * 【目前用于还款流程，还款成功后】
	 */
	private String exceptionLocation;
	
	/**
	 * 需求编号：【2019D0519】（业务提的需求编号）
	 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
	 * 开发人员：qiuyf
	 * 创建日期：2019/07/17
	 * 功能描述：异常信息
	 * 【为了记录因轮询问题，导致最后记录到表的异常信息不是真正的异常信息】
	 */
	private String exceptionMsg;
	
	/**
	 * 为了在贷款借据查询查看详情，还款明细tab页面的列表展示
	 * @author qiuyf
	 */
	private String prdName; // 产品名称
	private String stmtDate; // 计划还款日

	/** 还款明细信息增加优惠券、手续费、服务费、逾期费、违约金、担保费等 add by ludayong@2019/03/09*/
	/** 实收金额 */
	private BigDecimal incomeAmt;
	/** 优惠券抵扣利息金额 */
	private BigDecimal intReducedAmtCoupon;
	/** 优惠券抵扣罚息金额 */
	private BigDecimal pnltReducedAmtCoupon;
	/** 优惠券抵扣借款服务费金额 */
	private BigDecimal fundFeeReducedAmtCoupon;
	/** 借款服务费发生额 */
	private BigDecimal fundFeeAmt;
	/** 优惠券抵扣分期手续费 */
	private BigDecimal chargesReducedAmtCoupon;
	/** 优惠券抵扣逾期费 */
	private BigDecimal overdueReducedAmtCoupon;
	/** 优惠券抵扣提前还款违约金 */
	private BigDecimal repayViolateReducedAmtCoupon;
	/** 优惠券抵扣退款违约金 */
	private BigDecimal refundViolateReducedAmtCoupon;
	/** 优惠券抵扣担保费 */
	private BigDecimal serviceReducedAmtCoupon;
	/** 分期手续费发生额 */
	private BigDecimal chargesAmt;
	/** 逾期费发生额 */
	private BigDecimal overdueAmt;
	/** 提前还款违约金发生额 */
	private BigDecimal repayViolateAmt;
	/** 退款违约金发生额 */
	private BigDecimal refundViolateAmt;
	/** 担保费发生额 */
	private BigDecimal serviceAmt;
	/** 执行次数 */
	private int executeTime;
	/** 流程状态*/
	private String flowStatus;
	/** 还款状态*/
	private String rpSts;

	/** 还款号*/
	private String rpyNo;
	/** 交易参考号*/
	private String txnRefrNo;
	public String getRpyNo() {
		return rpyNo;
	}
	public void setRpyNo(String rpyNo) {
		this.rpyNo = rpyNo;
	}
	public String getTxnRefrNo() {
		return txnRefrNo;
	}
	public void setTxnRefrNo(String txnRefrNo) {
		this.txnRefrNo = txnRefrNo;
	}

	public String getRepayTerm() {
		return repayTerm;
	}
	public void setRepayTerm(String repayTerm) {
		this.repayTerm = repayTerm;
	}
	public void setSetlSeq(String setlSeq){
		this.setlSeq = setlSeq;
	}
	public String getSetlSeq(){
		return this.setlSeq;
	}		
	public void setLoanNo(String loanNo){
		this.loanNo = loanNo;
	}
	public String getLoanNo(){
		return this.loanNo;
	}		
	public void setContNo(String contNo){
		this.contNo = contNo;
	}
	public String getContNo(){
		return this.contNo;
	}		
	public void setCustName(String custName){
		this.custName = custName;
	}
	public String getCustName(){
		return this.custName;
	}		
	public void setIdType(String idType){
		this.idType = idType;
	}
	public String getIdType(){
		return this.idType;
	}		
	public void setIdNo(String idNo){
		this.idNo = idNo;
	}
	public String getIdNo(){
		return this.idNo;
	}		
	public void setDnAmt(BigDecimal dnAmt){
		this.dnAmt = dnAmt;
	}
	public BigDecimal getDnAmt(){
		return this.dnAmt;
	}		
	public void setPsRemPrcp(BigDecimal psRemPrcp){
		this.psRemPrcp = psRemPrcp;
	}
	public BigDecimal getPsRemPrcp(){
		return this.psRemPrcp;
	}		
	public void setIntRat(BigDecimal intRat){
		this.intRat = intRat;
	}
	public BigDecimal getIntRat(){
		return this.intRat;
	}		
	public void setSetlMode(String setlMode){
		this.setlMode = setlMode;
	}
	public String getSetlMode(){
		return this.setlMode;
	}		
	public void setSetlTyp(String setlTyp){
		this.setlTyp = setlTyp;
	}
	public String getSetlTyp(){
		return this.setlTyp;
	}		
	public void setSetlRemPrcpPaym(BigDecimal setlRemPrcpPaym){
		this.setlRemPrcpPaym = setlRemPrcpPaym;
	}
	public BigDecimal getSetlRemPrcpPaym(){
		return this.setlRemPrcpPaym;
	}		
	public void setAllOdCommIntAmt(BigDecimal allOdCommIntAmt){
		this.allOdCommIntAmt = allOdCommIntAmt;
	}
	public BigDecimal getAllOdCommIntAmt(){
		return this.allOdCommIntAmt;
	}		
	public void setAllOdIntAmt(BigDecimal allOdIntAmt){
		this.allOdIntAmt = allOdIntAmt;
	}
	public BigDecimal getAllOdIntAmt(){
		return this.allOdIntAmt;
	}		
	public void setAllOdNormIntAmt(BigDecimal allOdNormIntAmt){
		this.allOdNormIntAmt = allOdNormIntAmt;
	}
	public BigDecimal getAllOdNormIntAmt(){
		return this.allOdNormIntAmt;
	}		
	public void setAllOdPrcpAmt(BigDecimal allOdPrcpAmt){
		this.allOdPrcpAmt = allOdPrcpAmt;
	}
	public BigDecimal getAllOdPrcpAmt(){
		return this.allOdPrcpAmt;
	}		
	public void setTotalFee(BigDecimal totalFee){
		this.totalFee = totalFee;
	}
	public BigDecimal getTotalFee(){
		return this.totalFee;
	}		
	public void setTotalAmt(BigDecimal totalAmt){
		this.totalAmt = totalAmt;
	}
	public BigDecimal getTotalAmt(){
		return this.totalAmt;
	}		
	public void setAllTotalOdAmt(BigDecimal allTotalOdAmt){
		this.allTotalOdAmt = allTotalOdAmt;
	}
	public BigDecimal getAllTotalOdAmt(){
		return this.allTotalOdAmt;
	}		
	public void setSetlPsIncTaken(BigDecimal setlPsIncTaken){
		this.setlPsIncTaken = setlPsIncTaken;
	}
	public BigDecimal getSetlPsIncTaken(){
		return this.setlPsIncTaken;
	}		
	public void setSetlOdCommInt(BigDecimal setlOdCommInt){
		this.setlOdCommInt = setlOdCommInt;
	}
	public BigDecimal getSetlOdCommInt(){
		return this.setlOdCommInt;
	}		
	public void setSetlOdIntAmt(BigDecimal setlOdIntAmt){
		this.setlOdIntAmt = setlOdIntAmt;
	}
	public BigDecimal getSetlOdIntAmt(){
		return this.setlOdIntAmt;
	}		
	public void setSetlOdNormInt(BigDecimal setlOdNormInt){
		this.setlOdNormInt = setlOdNormInt;
	}
	public BigDecimal getSetlOdNormInt(){
		return this.setlOdNormInt;
	}		
	public void setSetlOdPrcpAmt(BigDecimal setlOdPrcpAmt){
		this.setlOdPrcpAmt = setlOdPrcpAmt;
	}
	public BigDecimal getSetlOdPrcpAmt(){
		return this.setlOdPrcpAmt;
	}		
	public void setSetlTotalFee(BigDecimal setlTotalFee){
		this.setlTotalFee = setlTotalFee;
	}
	public BigDecimal getSetlTotalFee(){
		return this.setlTotalFee;
	}		
	public void setPaymInd(String paymInd){
		this.paymInd = paymInd;
	}
	public String getPaymInd(){
		return this.paymInd;
	}		
	public void setPaymAcctBankCde(String paymAcctBankCde){
		this.paymAcctBankCde = paymAcctBankCde;
	}
	public String getPaymAcctBankCde(){
		return this.paymAcctBankCde;
	}		
	public void setAcctTyp(String acctTyp){
		this.acctTyp = acctTyp;
	}
	public String getAcctTyp(){
		return this.acctTyp;
	}		
	public void setDisbAcNo(String disbAcNo){
		this.disbAcNo = disbAcNo;
	}
	public String getDisbAcNo(){
		return this.disbAcNo;
	}		
	public void setSetlOrigin(String setlOrigin){
		this.setlOrigin = setlOrigin;
	}
	public String getSetlOrigin(){
		return this.setlOrigin;
	}		
	public void setSetlApplyDt(String setlApplyDt){
		this.setlApplyDt = setlApplyDt;
	}
	public String getSetlApplyDt(){
		return this.setlApplyDt;
	}		
	public void setSetlCreateUsr(String setlCreateUsr){
		this.setlCreateUsr = setlCreateUsr;
	}
	public String getSetlCreateUsr(){
		return this.setlCreateUsr;
	}		
	public void setSetlCreateDt(String setlCreateDt){
		this.setlCreateDt = setlCreateDt;
	}
	public String getSetlCreateDt(){
		return this.setlCreateDt;
	}		
	public void setWfApprSts(String wfApprSts){
		this.wfApprSts = wfApprSts;
	}
	public String getWfApprSts(){
		return this.wfApprSts;
	}		
	public void setPaymDt(String paymDt){
		this.paymDt = paymDt;
	}
	public String getPaymDt(){
		return this.paymDt;
	}		
	public void setSetlValDt(String setlValDt){
		this.setlValDt = setlValDt;
	}
	public String getSetlValDt(){
		return this.setlValDt;
	}		
	public void setLastChgUsr(String lastChgUsr){
		this.lastChgUsr = lastChgUsr;
	}
	public String getLastChgUsr(){
		return this.lastChgUsr;
	}		
	public void setLastChgDt(String lastChgDt){
		this.lastChgDt = lastChgDt;
	}
	public String getLastChgDt(){
		return this.lastChgDt;
	}		
	public void setAllOdFeeAmt(BigDecimal allOdFeeAmt){
		this.allOdFeeAmt = allOdFeeAmt;
	}
	public BigDecimal getAllOdFeeAmt(){
		return this.allOdFeeAmt;
	}
	public String getPrdName() {
		return prdName;
	}
	public void setPrdName(String prdName) {
		this.prdName = prdName;
	}
	public String getStmtDate() {
		return stmtDate;
	}
	public void setStmtDate(String stmtDate) {
		this.stmtDate = stmtDate;
	}		

	/** 还款明细信息增加优惠券、手续费、服务费、逾期费、违约金、担保费等 add by ludayong@2019/03/09*/
	public BigDecimal getIncomeAmt() {
		return incomeAmt;
	}
	public void setIncomeAmt(BigDecimal incomeAmt) {
		this.incomeAmt = incomeAmt;
	}
	public BigDecimal getIntReducedAmtCoupon() {
		return intReducedAmtCoupon;
	}
	public void setIntReducedAmtCoupon(BigDecimal intReducedAmtCoupon) {
		this.intReducedAmtCoupon = intReducedAmtCoupon;
	}
	public BigDecimal getPnltReducedAmtCoupon() {
		return pnltReducedAmtCoupon;
	}
	public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
		this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
	}
	public BigDecimal getFundFeeReducedAmtCoupon() {
		return fundFeeReducedAmtCoupon;
	}
	public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
		this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
	}
	public BigDecimal getFundFeeAmt() {
		return fundFeeAmt;
	}
	public void setFundFeeAmt(BigDecimal fundFeeAmt) {
		this.fundFeeAmt = fundFeeAmt;
	}
	public BigDecimal getChargesReducedAmtCoupon() {
		return chargesReducedAmtCoupon;
	}
	public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
		this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
	}
	public BigDecimal getOverdueReducedAmtCoupon() {
		return overdueReducedAmtCoupon;
	}
	public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
		this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
	}
	public BigDecimal getRepayViolateReducedAmtCoupon() {
		return repayViolateReducedAmtCoupon;
	}
	public void setRepayViolateReducedAmtCoupon(BigDecimal repayViolateReducedAmtCoupon) {
		this.repayViolateReducedAmtCoupon = repayViolateReducedAmtCoupon;
	}
	public BigDecimal getRefundViolateReducedAmtCoupon() {
		return refundViolateReducedAmtCoupon;
	}
	public void setRefundViolateReducedAmtCoupon(BigDecimal refundViolateReducedAmtCoupon) {
		this.refundViolateReducedAmtCoupon = refundViolateReducedAmtCoupon;
	}
	public BigDecimal getServiceReducedAmtCoupon() {
		return serviceReducedAmtCoupon;
	}
	public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
		this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
	}
	public BigDecimal getChargesAmt() {
		return chargesAmt;
	}
	public void setChargesAmt(BigDecimal chargesAmt) {
		this.chargesAmt = chargesAmt;
	}
	public BigDecimal getOverdueAmt() {
		return overdueAmt;
	}
	public void setOverdueAmt(BigDecimal overdueAmt) {
		this.overdueAmt = overdueAmt;
	}
	public BigDecimal getRepayViolateAmt() {
		return repayViolateAmt;
	}
	public void setRepayViolateAmt(BigDecimal repayViolateAmt) {
		this.repayViolateAmt = repayViolateAmt;
	}
	public BigDecimal getRefundViolateAmt() {
		return refundViolateAmt;
	}
	public void setRefundViolateAmt(BigDecimal refundViolateAmt) {
		this.refundViolateAmt = refundViolateAmt;
	}
	public BigDecimal getServiceAmt() {
		return serviceAmt;
	}
	public void setServiceAmt(BigDecimal serviceAmt) {
		this.serviceAmt = serviceAmt;
	}

	public String getRepayReason() {
		return repayReason;
	}

	public void setRepayReason(String repayReason) {
		this.repayReason = repayReason;
	}

	public String getGlobalSerno() {
		return globalSerno;
	}

	public void setGlobalSerno(String globalSerno) {
		this.globalSerno = globalSerno;
	}

	public String getSoltCode() {
		return soltCode;
	}

	public void setSoltCode(String soltCode) {
		this.soltCode = soltCode;
	}

	public String getSoltName() {
		return soltName;
	}

	public void setSoltName(String soltName) {
		this.soltName = soltName;
	}

	public String getSoltResultDetails() {
		return soltResultDetails;
	}

	public void setSoltResultDetails(String soltResultDetails) {
		this.soltResultDetails = soltResultDetails;
	}

	public String getRuleResultDetails() {
		return ruleResultDetails;
	}

	public void setRuleResultDetails(String ruleResultDetails) {
		this.ruleResultDetails = ruleResultDetails;
	}

	public String getRspCode() {
		return rspCode;
	}

	public void setRspCode(String rspCode) {
		this.rspCode = rspCode;
	}

	public String getRspMsg() {
		return rspMsg;
	}

	public void setRspMsg(String rspMsg) {
		this.rspMsg = rspMsg;
	}

	public String getRefuseCause() {
		return refuseCause;
	}

	public void setRefuseCause(String refuseCause) {
		this.refuseCause = refuseCause;
	}

	public String getPlatfmId() {
		return platfmId;
	}

	public void setPlatfmId(String platfmId) {
		this.platfmId = platfmId;
	}

	public String getPlatfmUsrId() {
		return platfmUsrId;
	}

	public void setPlatfmUsrId(String platfmUsrId) {
		this.platfmUsrId = platfmUsrId;
	}

	public String getSetlAcctClassify() {
		return setlAcctClassify;
	}

	public void setSetlAcctClassify(String setlAcctClassify) {
		this.setlAcctClassify = setlAcctClassify;
	}

	public String getCusNo() {
		return cusNo;
	}

	public void setCusNo(String cusNo) {
		this.cusNo = cusNo;
	}

	public String getSetlAcctPrdType() {
		return setlAcctPrdType;
	}

	public void setSetlAcctPrdType(String setlAcctPrdType) {
		this.setlAcctPrdType = setlAcctPrdType;
	}

	public String getSetlCurr() {
		return setlCurr;
	}

	public void setSetlCurr(String setlCurr) {
		this.setlCurr = setlCurr;
	}

	public String getSetlAcctSeq() {
		return setlAcctSeq;
	}

	public void setSetlAcctSeq(String setlAcctSeq) {
		this.setlAcctSeq = setlAcctSeq;
	}

	public String getAtmLockMark() {
		return atmLockMark;
	}

	public void setAtmLockMark(String atmLockMark) {
		this.atmLockMark = atmLockMark;
	}

	public String getLoanPrtyLvl() {
		return loanPrtyLvl;
	}

	public void setLoanPrtyLvl(String loanPrtyLvl) {
		this.loanPrtyLvl = loanPrtyLvl;
	}

	public String getSetlWeight() {
		return setlWeight;
	}

	public void setSetlWeight(String setlWeight) {
		this.setlWeight = setlWeight;
	}

	public String getBankInOut() {
		return bankInOut;
	}

	public void setBankInOut(String bankInOut) {
		this.bankInOut = bankInOut;
	}

	public String getAmtType() {
		return amtType;
	}

	public void setAmtType(String amtType) {
		this.amtType = amtType;
	}

	public String getModifyMode() {
		return modifyMode;
	}

	public void setModifyMode(String modifyMode) {
		this.modifyMode = modifyMode;
	}

	public String getSoltStage() {
		return soltStage;
	}

	public void setSoltStage(String soltStage) {
		this.soltStage = soltStage;
	}

	public String getExceptionLocation() {
		return exceptionLocation;
	}

	public void setExceptionLocation(String exceptionLocation) {
		this.exceptionLocation = exceptionLocation;
	}

	public String getExceptionMsg() {
		return exceptionMsg;
	}

	public void setExceptionMsg(String exceptionMsg) {
		this.exceptionMsg = exceptionMsg;
	}

	public int getExecuteTime() {
		return executeTime;
	}

	public void setExecuteTime(int executeTime) {
		this.executeTime = executeTime;
	}

	public String getFlowStatus() {
		return flowStatus;
	}

	public void setFlowStatus(String flowStatus) {
		this.flowStatus = flowStatus;
	}

	public String getRpSts() {
		return rpSts;
	}

	public void setRpSts(String rpSts) {
		this.rpSts = rpSts;
	}
}
